package com.tbit.uqbike.center.service;

import com.tbit.uqbike.center.pojo.Battery;
import com.tbit.uqbike.center.pojo.BmsAbnormal;

import java.util.List;

/**
 * @Author: chen
 * @Description:
 * @Date: 创建于 15:36 2022/7/29
 */
public interface BatteryBmsService {

    /**
     * 获取电池编号
     *
     * @param
     * @return
     */
    List<Battery> getByMachineId();

    /**
     * 通过设备id获取品牌id
     *
     * @param machineId
     * @return
     */
    Integer getAccountId(Integer machineId);

    /**
     * 修改
     *
     * @param abnormalType 异常类型
     * @param adAccountId  区域id
     * @param batteryNO    电池编号
     */
    void edit(Integer abnormalType, Integer adAccountId, String batteryNO);

    /**
     * 新增
     *
     * @param bmsAbnormal
     */
    void add(BmsAbnormal bmsAbnormal);

    /**
     * 查询是否存在
     *
     * @param map
     * @return
     */
    int getExist(Integer abnormalType, Integer adAccountId, String batteryNO);
}
